package com.itheima.StringBuilder.homework;

import java.util.Random;
import java.util.Scanner;

/*
 在登录注册页面中，除了用户名和密码外，通常也会包含验证码。
 验证码是用来区分用户是计算机还是人，防止恶意破解密码、刷票、灌水等行为。
 请查看Random、StringBuilder相关API，
 定义方法，获取一个包含4个字符的验证码，每一位字符是随机选择的字母和数字，可包含a-z,A-Z,0-9。
 例如：7Kt5
 */
public class Demo2 {
    public static void main(String[] args) {
        String code = getCode();
        System.out.println("生成的验证码是:"+code);
    }
    //定义方法，获取一个包含4个字符的验证码，每一位字符是随机选择的字母和数字，可包含a-z,A-Z,0-9。
    public static String getCode(){
        StringBuilder sb=new StringBuilder();
        for (char da='A',xiao='a';da<'Z'&&xiao<'z';da++,xiao++){
            sb.append(da).append(xiao);
        }
       sb.append("0123456789");

       String str="";
        for (int i = 1; i <= 4; i++) {
            Random r=new Random();
            int j = r.nextInt(sb.length());
            char c = sb.charAt(j);
            str+=c;
        }
      //  System.out.println(str);
        return str;
    }
}
